Typy obiekt≤w - Function


Przejd╝ do: [w│a╢ciwo╢ci] | [metody]

Za pomoc▒ obiektu Function mo┐emy zdefiniowaµ funkcjΩ w jednej linii.

Obiekt Function deklaruje siΩ nastΩpuj▒co:

var nazwa_funkcji = new Function([parametr1], [parametr2],
 ..., "cia│o funkcji");

Zasady dzia│ania funkcji pozna│e╢ w lekcji 7. Od tej pory wiesz, jak i w jakim celu u┐ywaµ funkcji. Deklarowanie funkcji w przedstawiony tutaj spos≤b jest stosowane rzadko i osobi╢cie go odradzam.

Aby szybciej zrozumieµ o co chodzi, podam przyk│ad funkcji dodaj▒cej dwie liczby:

var dodaj = new Function("a", "b", "return(a + b)");

Wywo│ujemy standardowo:

i = dodaj(2, 5);

Interpretowanie obietku Function wymaga wersji JavaScript 2.

W│a╢ciwo╢ci

arguments

tablica parametr≤w funkcji

2

caller

okre╢la funkcjΩ, z kt≤rej wywo│ano funkcjΩ, je┐eli zosta│a wywo│ana z poziomu g│≤wnego skryptu (nie wewn▒trz ┐adnej funkcji) to zwraca null

2

constructor

okre╢la funkcjΩ, kt≤ra stworzy│a obiekt

2

prototype

okre╢la funkcjΩ zdefiniowan▒ przez u┐ytkownika, kt≤ra bΩdzie siΩ odnosi│a i bΩdzie metod▒ dla przysz│ych obiekt≤w typu Function

2


Metody

toString

zwraca warto╢µ typu string - ca│▒ funkcjΩ │▒cznie z cia│em

2

valueOf

zwraca sam▒ funkcjΩ

2